difference between adhoc testing vs exploratory testing